Tính năng Adobe AIR

Sử dụng AIR, nhà phát triển có thể truy cập chức năng bao gồm văn bản, đồ họa vector, đồ họa raster, video, âm thanh, máy ảnh và khả năng micrô. Adobe AIR cũng bao gồm các tính năng bổ sung như tích hợp hệ thống file, tiện ích mở rộng máy khách gốc, tích hợp máy tính để bàn và truy cập vào các thiết bị được kết nối. AIR cho phép các ứng dụng hoạt động với dữ liệu theo nhiều cách khác nhau, bao gồm sử dụng các tệp cục bộ, cơ sở dữ liệu SQLite cục bộ (trong đó AIR có hỗ trợ tích hợp), máy chủ cơ sở dữ liệu hoặc cửa hàng cục bộ được mã hóa có trong AIR.

Các nhà phát triển có thể truy cập chức năng bổ sung bằng cách xây dựng phần mở rộng AIR Native, có thể truy cập chức năng đầy đủ của thiết bị được lập trình bằng ngôn ngữ bản địa.[13]

Tính năng máy tính để bàn

Trên nền tảng máy tính để bàn, AIR hỗ trợ:

  • Quản lý cửa sổ - Mở nhiều cửa sổ, thu nhỏ, tối đa hóa và thay đổi kích thước cửa sổ AIR.[14]
  • Thanh menu - Thêm một thanh menu gốc vào cửa sổ AIR, với các menu phụ và các mục menu tùy chỉnh.[15]
  • Quản lý file - Khám phá các ổ đĩa, file và thư mục trên PC, tạo và xóa file, đổi file, sao chép và di chuyển file.[16]
  • Các ứng dụng bảng điều khiển - Thực thi các ứng dụng gốc với các đối số dòng lệnh và nhận phản hồi thông qua các luồng lỗi I/O & tiêu chuẩn.[17]
  • Đa luồng - Quản lý nhiều luồng, để thực thi mã ActionScript 3 trong nền mà không đóng băng giao diện người dùng.[18]
  • Trình duyệt web - Xem các trang web HTML có hỗ trợ CSS và JavaScript đầy đủ trong các ứng dụng, với trình duyệt web dựa trên WebKit tích hợp.[19]
  • Truy cập bảng tạm - Sao chép hoặc dán văn bản, bitmap hoặc tệp theo chương trình vào bảng tạm hệ thống.[20]
  • Kéo và thả - Cho phép người dùng kéo văn bản, ảnh bitmap hoặc tệp vào các ứng dụng AIR.[21]

Tính năng di động

Trên nền tảng di động, AIR hỗ trợ nhiều tính năng phần cứng di động:

  • Kết xuất đồ họa được tăng tốc phần cứng 3D (sử dụng Stage3D)
  • Các sự kiện trên màn hình cảm ứng (bao gồm các cử chỉ đa chạm)[22]
  • Thiết bị truy cập camera và micrô (bao gồm mã hóa video cho video đã ghi)
  • Đầu vào cảm biến gia tốc và vị trí địa lý (GPS hoặc cách khác)[23][24]
  • Kết nối với các giao thức HTTP, TCPUDP
  • AIR Gamepad - cho phép các ứng dụng di động đóng vai trò là màn hình phụ và bộ điều khiển cho các trò chơi.[25]

Đồ họa 3D

Vào năm 2011, việc bổ sung Stage3D cho phép các ứng dụng AIR truy cập vào GPU để tăng tốc phần cứng. Một số khung công tác của bên thứ ba đã được phát triển để xây dựng dựa trên chức năng của Stage3D, bao gồm Starling Framework và Away3D. Các khung này cũng tương thích với AIR và cung cấp các cải tiến hiệu suất quan trọng cho các ứng dụng AIR được xuất bản cho thiết bị di động.

AIR Native Extensions

Các ứng dụng AIR có thể được tăng cường chức năng với việc sử dụng AIR Native Extensions (ANEs). Tiện ích mở rộng gốc là các thư viện mã trình cắm có chứa mã gốc được gói bằng API ActionScript,[26] cho phép nhà phát triển truy cập các tính năng gốc không thể sử dụng trong AIR, như Apple Game Center hoặc Google Cloud Messaging.

Tiện ích mở rộng có thể được phát triển bởi bất kỳ ai sử dụng các công cụ có sẵn công khai;[27] một số được phân phối miễn phí hoặc thậm chí dưới dạng nguồn mở, trong khi một số khác được bán thương mại.[28]

Các tiện ích mở rộng có thể được lập trình bằng ngôn ngữ bản địa trên mỗi nền tảng, cho phép truy cập vào bộ API nền tảng đầy đủ do nhà phát triển cung cấp. (C++ cho Windows, Java cho Android, Objective-C cho iOS).

Tài liệu tham khảo

WikiPedia: Adobe AIR http://blogs.adobe.com/air/2010/10/adobe-air-2-is-... http://blogs.adobe.com/digitalmedia/2011/10/flash-... http://blogs.adobe.com/flashplayer/2011/02/adobe-a... http://blogs.adobe.com/flashplayer/2011/03/adobe-a... http://blogs.adobe.com/flashplayer/2011/10/adobe-f... http://blogs.adobe.com/flashplayer/2014/04/air-app... http://blogs.adobe.com/flashruntimereleases/2011/0... http://help.adobe.com/en_US/AIR/1.5/air_security/a... http://help.adobe.com/en_US/air/build/WS597e5dadb9... http://help.adobe.com/en_US/air/build/WS5b3ccc516d...